package com.icebartech.base.modules.user.facade;

import java.util.List;

import com.icebartech.base.modules.user.dto.AdminUserCoreDTO;
import com.icebartech.core.vo.ResponseData;

/**
 * 后台用户管理facade接口类
 * @author wenhsh
 *
 */
public interface AdminUserFacade {
	
	/**
	 * 根据用户id获取用户基本信息
	 * @param userId 用户id
	 * @return
	 */
	public ResponseData<AdminUserCoreDTO> findUserCoreExtByUserId(Long userId);
	
	/**
	 * 根据角色id获取对应的后台人员列表
	 * @param roleKey 角色key
	 * @return
	 */
	public ResponseData<List<AdminUserCoreDTO>> findAdminUserCoreListByRoleKey(String roleKey);
	
	/**
	 * 根据用户id获取对对应的用户头像url
	 * @param userId
	 * @return
	 */
	public ResponseData<String> getUserAvatarUrl(Long userId);
	
	
	/**
	 * 根据用户名返回唯一的用户记录
	 * @param userName 用户名
	 * @return
	 */
	public ResponseData<AdminUserCoreDTO> findAdminUserCoreByUserName(String userName);
	
}
